草庐IT

android - GoogleSignInAccount 返回 null

全部标签

c# - 防止 WinForm AcceptButton 处理返回键

我有一个带有连接到AcceptButton属性的按钮的表单,这样当用户按下Return键时逻辑就会发生并且表单会关闭。在该表单上,我显示了一个动态创建的TextBox,它会在用户双击某个区域时出现,然后在用户按下Return时隐藏。当TextBox具有焦点时用户按下Return时如何防止表单处理按键?我试图说按键是在TextBox.KeyDown事件处理程序中通过KeyEventArgs.Handled处理的,但是Button.Click我的接受按钮事件首先被触发... 最佳答案 虽然在TextBox具有焦点时重置FormsAcce

c# - 随机数生成 - 返回相同的数字

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:c#-gettingthesamerandomnumberrepeatedlyRandomnumbergeneratornotworkingthewayIhadplanned(C#)我有一个构建整数队列的方法:publicQueuegenerateTrainingInts(intcount=60){Queueretval=newQueue();for(inti=0;iJE_Rand.rInt()只是一个委托(delegate)给Random类函数的函数:publicstaticintrInt(intexcl

c# - LINQ 项目总和集合以返回带有结果的对象(多列)

我知道我可以使用foreach执行以下操作,但想知道是否有一种使用LINQ执行此操作的干净且“更性感”的方法。publicclassitem{publicinttotal{get;set;}publicintnet{get;set;}}classProgram{staticvoidMain(string[]args){Listitems=newList(){newitem(){total=123,net=423},newitem(){total=432,net=54},newitem(){total=33,net=57654},newitem(){total=33,net=423},n

c# - 在 LINQ 中返回 null 而不是默认值

我有LINQ查询,它必须检索一些DateTime值。有时我没有匹配项,我必须为该DateTime值返回NULL而不是DateTime的默认值。我怎样才能避免这种情况并返回NULL而不是默认值?我的LINQ:CreatedDate=ctaMatch.Select(d=>d.CreatedDate).DefaultIfEmpty().FirstOrDefault()在DefaultIfEmpty中,我只能放置DateTime。 最佳答案 将其转换为DateTime?,这将导致DefaultIfEmpty创建一个默认集合,如果集合为空,则

C# - GetMethod 返回 null

我有A类:publicabstractclassA{}然后我有从它派生的B类:publicsealedclassB:A{publicvoidSomeMethod(){varmethod=this.GetType().GetMethod("AddText");}privatevoidAddText(stringtext){...}}为什么GetMethod返回null? 最佳答案 varmethodInfo=this.GetType().GetMethod("AddText",BindingFlags.Instance|Binding

c# - 将由返回字符分隔的字符串转换为 List<string> 的最佳方法是什么?

我需要经常将“字符串block”(包含返回字符的字符串,例如来自文件或文本框)转换为List.有什么方法比下面的ConvertBlockToLines方法更优雅?usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;namespaceTestConvert9922{classProgram{staticvoidMain(string[]args){stringtestBlock="lineone"+Environment.NewLine+"linetwo"+Environment.NewLine+"linethree"

C# 重载返回类型 - 推荐方法

我有一种情况,我只是希望方法重载的返回类型不同,但在C#中不能这样做。处理此问题的最佳方法是什么?我需要这个是否意味着我的程序结构有缺陷?鉴于这在C#中是不可能的,推荐的方法是什么? 最佳答案 通常,您只需为方法指定不同的名称。一个例子是IDataReader和GetInt32,GetInt64等老实说,我相信这通常会让您更​​清楚地了解您想要做什么-特别是如果您随后调用一个重载方法并得到结果:Console.WriteLine(reader.GetInt32());//ThisisclearConsole.WriteLine(fo

c# - 返回 LINQ 结果时何时调用 ToList 的经验法则

我正在寻找在IEnumerables上调用ToList/ToArray/MemoizeAll(Rx)的经验法则,而不是在返回时返回查询本身IEnumerable的东西。我经常发现最好只返回查询并让调用者决定是否需要列表,但有时由于linq的懒惰特性,它可能会回来咬你一口。我想收集指南,例如:CallToListif:youcreatenewobjects(eg.inaselect)youhavesideeffectsinyourqueryOtherwise,returnthequery 最佳答案 首先,您永远不应该在查询中产生副作用

c# - Asp.Net Web Api - 为 IEnumerable<T> 返回 404 Get When null

我正在使用Asp.NetWebApi的发布版本创建API。如果未找到结果,我将尝试传回正确的响应代码(404)。首先获取版本(抛出多个枚举错误):publicIEnumerableGet(intid,stringformat){vardb=newDbEntities();varresult=db.pr_ApiSelectMyObjectType(store,id,format).AsEnumerable();if(result.Any()){returnresult;}varresponse=newHttpResponseMessage(HttpStatusCode.NotFound)

c# - 返回用于在 using C# 中使用的变量

我在using语句中返回我在using语句中创建的变量(听起来很有趣):publicDataTablefoo(){using(DataTableproperties=newDataTable()){//dosomethingreturnproperties;}}这会Dispose属性变量吗??这样做之后我仍然收到这个警告:Warning34CA2000:Microsoft.Reliability:Inmethod'test.test',callSystem.IDisposable.Disposeonobject'properties'beforeallreferencestoitare